//求解平方根

#include <stdio.h>

double Abs( double n );
double Sqrt( double x , double p , double e );

int main()	//主函数计算
{
	double x,p,e;
	scanf("%lf",&x);
	scanf("%lf",&e);
	p= x + 1;
	p=Sqrt( x , p , e );
	printf("%.8lf\n",p);
}

double Sqrt( double x , double p , double e )	//递归函数
{
	if ( Abs( p*p - x ) < e )
	{
		return p;
	}
	else if ( Abs( p*p - x ) >= e )
	{
		return Sqrt ( x , 0.5*( p + x/p ) , e );
	}
}

double Abs( double n )	//绝对值函数
{
	if ( n>=0 )
	{
		return n;
	}
	if ( n<0 )
	{
		return -n;
	}
}